#ifndef __GPIOINIT_H
#define __GPIOINIT_H
#include "stm32f10x.h"

typedef enum {
    A, B, C, D, E, F, G
} GPIOX;

typedef enum {
    AIN = GPIO_Mode_AIN,
    IN_FLOATING = GPIO_Mode_IN_FLOATING,
    IPD = GPIO_Mode_IPD,
    IPU = GPIO_Mode_IPU,
    Out_OD = GPIO_Mode_Out_OD,
    Out_PP = GPIO_Mode_Out_PP,
    AF_OD = GPIO_Mode_AF_OD,
    AF_PP = GPIO_Mode_AF_PP
} GPIOMode;

void GPIOInit(GPIOX gpiox, uint16_t pin, GPIOMode mode);

#endif

